ASP.NET UserControl'den Page içindeki bir nesneye erişmek - UserControl Access Page Control
Selamlar,
UserControl içerisinden bir sayfa içerisindeki kontrole erişmek istiyorsanız şunu deneyebilirsiniz:
Örneğin bir Repeater'a erişmek istiyorsanız:
System.Web.UI.Page page = (System.Web.UI.Page)this.Page;
Repeater RptGroupSearch = (Repeater)page.Controls[0].FindControl("ContentLayout").FindControl("RptGroupTlds"));
Buradaki ContentLayout sizde farklı olabilir. Bu kullandığınız yapıyla ilgilidir. Örneğin MasterPage kullanıyorsanız, içerik girdiğiniz bölümün ID kısmına erişmek zorundasınız. Sizde buContentPlaceHolder1 gibi isimler olabilir.İçerikte kullandığınız Repeater gibi araçlara da yine FindControl diyerek ID'leriyle çağırabiliriz.
Bir diğer yöntem:
System.Web.UI.Page page = (System.Web.UI.Page)this.Page;
Repeater RptGroupSearch = ((Repeater)page.Controls[0].FindControl("ContentLayout").FindControl("RptGroupTlds"));
Burada da Page'in kontrolleri üzerinden erişiyoruz. Yine aynı durum.
Örnek olarak aşağıda Textbox nesnesine erişim sağladım.
İyi çalışmalar,
Recep.
Bu gönderiyi 18.10.2017 16:52:49 tarihinde Rserit düzenledi.